<?php
namespace Admin\Controller;
use Think\Controller;
class ShowsController extends Controller
{
    
    /*public function showslist(){
       $this->display();
    }*/
   public function Allshowlist(){
        //调用模型层获取数据
        $showmodel=M('show');
        //var_dump($showmodel);
        $show=$showmodel->order('s_id desc')->select();
        //$show=$showmodel->table('show s,user u')->where("s.user_id=u.user_id")->field('s.*,u.user_name')->select();
        //$show=$showmodel->table('show u,user c')->where("u.user_id=c.user_id")->field('u.*,c.user_name')->select();
        //调用视图层显示数据
        $this->show=$show;

        $this->display();
    }


    
public function delshow($id){
   
    $showModel = M("show"); // 实例化shows对象
    $show=$showModel->where("s_id=$id")->select();
    $result=$showModel->where("s_id=$id")->delete(); // 删除id为5的用户数据
    
        if($result){                    
            $this->success('删除成功');//设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
            } else {
             $this->error('删除失败'); //错误页面的默认跳转页面是返回前一页，通常不需要设置
            }

    }



    public function addshow(){
        $this->display();
    }

     public function doaddshow(){
          $data=$_POST;
        $file=$_FILES;
        //dump($file['picture']['size']);
        
        //没有头像
        $showModel = M('shows'); // 实例化User模型
        $createresult=$showModel->create();   // 根据表单提交的POST数据创建数据对象
          if ($createresult) {
                 $showModel->show_name = trim(I('post.show_name'));
                $showModel->user_name = trim(I('post.user_name'));
                      $showModel->user_name = trim(I('post.user_id'));
                $showModel->show_pwd = trim(I('post.show_pwd'));  
                   $showModel->show_phone = trim(I('post.show_phone'));
                    
               
                $showModel->like = 0; // 设置默认的用户状态 0为正常状态
                 //$masterModel->master_showfly== trim(I('post.master_showfly'));

                // $masterModel->createtime =  date("Y-m-d H:i:s"); // 设置用户的创建时间
       
             if ($file['show_pic']['size']==0) {//没有头像
                        $showModel->show_pic = "nopic.jpg"; // 用户不上传头像默认nopic.jpg
                    }else{//有头像
                            $info=$this->MyUpload();
                            $showModel->show_pic = $info['show_pic']['savename']; // 保存上传的照片根据需要自行组装
                          }
                 $addresult=$showModel->add(); // 写入用户数据到数据库
                     if (false !== $addresult)
                             {
                            $this->success('添加管理员成功！', '../shows/showslist');
                             }else{ 
                                     $this->error('数据错误'); 
                                   }

        }else{
                $this->error($showModel->getError());  
              }



    }

    public function editshow($id){
        $show_id=$_GET['show_id'];
        $showModel=M('shows');//表明,conf中定义前缀
        $show = $showModel->where("show_id=$id")->select();

        //dump($lost);
        $this->shows=$show;//name属性对应的值 $this->对应值=$find;
        $this->display();

    }


    public function updateshow($show_id){
         
            $data=$_POST;
            $file=$_FILES;
            //dump($file);
            $show_id=$data['show_id'];
            //dump($id);        
            $showModel = M('shows'); // 实例化show模型
            // 要修改的数据对象属性赋值
            //$showModel->create();   // 根据表单提交的POST数据创建数据对象
            //dump($data);
           //$result=$showModel->where("id=$id")->save($data);
                // $oldpicPath='Public/show/photo/'.$data['oldpic'];
                if($_FILES['show_pic']['size']!=0){
                     $oldfilename = $showModel->where('show_id ='.$show_id)->field('show_pic')->find();
                     unlink('./Public/show/photo/'.$oldfilename['show_pic']);
                     $filename = explode('.', $_FILES['show_pic']['name']);
                     $extendsname=end($filename);
                     $savename =rand(0,99).time().'.'.$extendsname;
                     move_uploaded_file($_FILES['show_pic']['tmp_name'],'./Public/show/photo/'.$savename );
                     $data['show_pic'] = $savename;
                }
                if(false!=$showModel->where("show_id=$show_id")->save($data)){
                       $this->success('修改成功！','../shows/showslist');
                }else{
                   $this->error('修改失败！');
                }
              }
   


    public function MyUpload(){
                //上传头像
              $upload = new \Think\Upload();// 实例化上传类
              $upload->maxSize  = 3145728 ;// 设置附件上传大小
              $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
              $upload->rootPath  =  './';
              $upload->savePath =  'Public/show/photo/';// 设置附件上传目录
              $upload->autoSub = false;
              $upload->saveName = date("YmdHis").rand(100,999);//定义名字
               // 上传单个文件 
              $info = $upload->upload();                    
                  if(!$info) {// 上传错误提示错误信息
                      $this->error($upload->getError());
                    }else{// 上传成功 获取上传文件信息
                              // dump($info);    
                             //dump($info['picture']['savename']);
                             // 保存表单数据 包括附件数据
                         //处理头像图片

                $picinfo="Public/show/photo/".$info['show_pic']['savename'];
                $image = new \Think\Image(); 
                $image->open($picinfo);
                // 生成一个居中裁剪为150*150的缩略图并保存
                 $image->save($picinfo);
                // $image->open($picinfo)->text('AppStore','Public/assets_a/font/jinglei.ttf',20,'#000000',\Think\Image::IMAGE_WATER_SOUTHEAST)->save($picinfo); 
                return $info;
                         }


}
}